package com.tx.blog.article.service;

import com.tx.blog.article.vo.ArticleTypeVo;
import com.tx.blog.article.vo.ArticleVo;

import java.util.List;

/**
 * @author tx
 * @description  文章接口
 * @date  2019/4/26 16:05
 * @param  * @Param: null
 * @return 
**/
public interface IArticleService {
    /**
     * @author tx
     * @description  找到用户下所有的文章
     * @date  2019/4/26 16:05
     * @param  * @Param: userId 用户id
     * @return java.util.List<com.tx.blog.article.vo.ArticleVo>
    **/
    List<ArticleVo> findAll(String userId);

    /**
     * 保存文章
     * @param userId
     * @param articleVo
     * @return
     */
    boolean saveArticle(String userId, ArticleVo articleVo);

    /**
     * 删除文章
     * @param userId
     * @param articleVo
     */
    void deleteArticle(String userId, ArticleVo articleVo);

    /**
     * 修改文章
     * @param userId
     * @param articleVo
     */
    void updateArticle(String userId, ArticleVo articleVo);

    /**
     * 查找文章
     * @param articleId  文章
     * @return
     */
    ArticleVo findArticle(String articleId);

    /**
     * 添加文章分类信息
     * @param articleTypeVo
     */
    void addNewType(ArticleTypeVo articleTypeVo);

    /**
     * 找到当前用户所有的文章分类
     * @param userId
     * @return
     */
    List<ArticleTypeVo> findAllArticleType(String userId);
}
